<?php

declare(strict_types=1);

namespace app\admin\logic;

use app\common\model\Admin as ModelAdmin;

class Admin
{
    /**
     * 管理员登陆逻辑处理
     */
    public static function login(array $data)
    {
        $admin = ModelAdmin::where('username', trim($data['username']))->findOrEmpty();
        $admin->isEmpty() && fault('该用户不存在'); // 用户不存在
        password_verify($data['password'], $admin->password) || fault('密码错误');
        session('aid', $admin->id);
    }

    /**
     * 根据管理员id获取用户名
     *
     * @param integer $id
     */
    public static function getUsernameById(int $id)
    {
        $admin = ModelAdmin::findOrEmpty($id);
        $admin->isEmpty() && fault('该用户不存在');
        return $admin->username;
    }
}
